#pragma once

#include "abstract_format.h"

namespace formats { namespace mv {
//
// mv::Model_creator
//
class Format : public AbstractFormat {
  Q_OBJECT

public:
  virtual ~Format() {}

public slots:
  virtual bool IsStorable() const;
  virtual bool IsRestorable() const;
  virtual void Store(QObject *, const QString &) const;
  virtual QObject *Restore(const QString &) const;
  virtual QString GetDisplayName() const;
  virtual QString GetFilter() const;
};
} } // namespace formats::mv